package mest.dao.cxj;

import mest.VO.cxj.ProductJobVO;
import mest.entity.product_job;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductJobDao {


    /**
     * 批量插入生产作业
     *
     * @param spJVO
     * @return
     */
    int insertProductJob(@Param("spJVO") List<ProductJobVO> spJVO,@Param("theirDb") String theirDb);


    /**
     * 批量更新生产作业
     *
     * @param spJVO
     * @return
     */
    int updateProductJob(@Param("spJVO") List<ProductJobVO> spJVO,@Param("theirDb") String theirDb);

    /**
     * 根据相应的生产单Id查询对应的所有作业对象（采购,领料通用）
     *
     * @param poId
     * @return
     */
    List<ProductJobVO> selectAllproductJobByPoId(@Param("page") Integer page, @Param("limit") Integer limit,
                                                @Param("poId") Integer poId,@Param("theirDb") String theirDb);

    /**
     * 根据相应的生产单Id查询对应的所有作业对象的数量（采购,领料通用）
     *
     * @param poId
     * @return
     */
    int selectCountproductJobByPoId(@Param("poId") Integer poId,@Param("theirDb") String theirDb);

    /**
     * 查产品
     * @param poId
     * @return
     */
    List<product_job> selectby_poId(Integer poId);

}